#ifndef QTEGUIGLOBAL_H
#define QTEGUIGLOBAL_H

#include <QtCore/qglobal.h>
#include <QScroller>

#if defined(QTE_GUI_LIBRARY)
# define QTEGUI_EXPORT  Q_DECL_EXPORT
#else
# define QTEGUI_EXPORT  Q_DECL_IMPORT
#endif

class QFont;
class QSize;
class QColor;
class QPoint;
class QWidget;

namespace QTE
{

namespace Gui
{

// 设置字体
QTEGUI_EXPORT void setFont(QWidget *widget, const QFont &font);

// 设置颜色（调色板）
QTEGUI_EXPORT void setTextColor(QWidget *widget, const QColor &color);
QTEGUI_EXPORT void setBackgroundColor(QWidget *widget, const QColor &color);

// 设置窗口背景图
QTEGUI_EXPORT void setBackgroundPictrue(QWidget *widget, const QString &path);
QTEGUI_EXPORT void setBackgroundPictrue(QWidget *widget, const QString &path,
										const QSize &size);
// 获取全局坐标
QTEGUI_EXPORT QPoint screenPos(const QWidget *widget);

// 安装滑动手势（QScroller - QAbstractScrollArea）
QTEGUI_EXPORT void grabGesture(QWidget *widget, QScroller::ScrollerGestureType = QScroller::TouchGesture);

// 使能基础触控
QTEGUI_EXPORT void setBasicTouchEnable(bool enable = true);

} //namespace Gui

} //namespace QTE


#endif //QTEGUIGLOBAL_H
